/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package persistence;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

/**
 *
 * @author Andreia
 */
public class Conexao {
    
    /* PADRÃO SINGLETON
     *  Para evitar a sobrecarga de instâncias da classe Conexao, é utilizada 
     * sempre a mesma instância, que é compartilhada por todas as requisições 
     * ao banco (pela camada DAO). Esse única instância é chamada singleton.
     */
    private static Conexao instance = new Conexao();

    public static Conexao getInstance() {
        return instance;
    }

    private Conexao() {
    }

    public Connection getConnection() throws SQLException, ClassNotFoundException {
        //Class.forName("com.mysql.jdbc.Driver");
        
        //NEW LINE
        Class className = Class.forName("com.mysql.jdbc.Driver");
        try{
            className.newInstance();
        } catch(Exception e){
        }
            
        Connection conn =
                DriverManager.getConnection("jdbc:mysql://localhost/Exemplo_mvc", "root", "");

        return conn;
    }
}
